package aspirecn.project3.service;

import aspirecn.project3.model.DetailPicAdress;
import aspirecn.project3.model.GoodsCategory;
import aspirecn.project3.model.GoodsDetail;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface GoodService {

    /**
     * 根据页数查询商品
     * **/
    List<GoodsDetail> getGoodsByPage(int pages, int limit, String key);

    /**
     * 根据id删除商品（包括详情图）
     * **/
    int deleteGoodsById(long id);

    /**
     * 根据id获取商品详情
     * **/
    List<GoodsDetail> getGoodsById(long id);

    /**
     * 根据id获取商品详情图
     * **/
    List<DetailPicAdress> getGoodsPicById(long id);

    /**
     * 根据id修改商品详情图
     * **/
    int modifyGoodsPicById(long id, List<String> adresses);

    /**
     * 根据id修改商品详情
     * **/
    int modifyGoodsById(GoodsDetail goodsDetail);

    /**
     * 添加商品信息
     * **/
    int addGoods(GoodsDetail goodsDetail);

    /**
     * 添加商品详情图
     * **/
    int addGoodsPics(DetailPicAdress adress);


    void saveCategory(GoodsCategory goodsCategory);

    List<GoodsCategory> getGoodsCategoryOne();

    List<GoodsCategory> getGoodsCategoryByParent(Long id);
}


